package com.ruoyi.app.domain.project.invoice;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 作用：开票对象
 * </p>
 *
 * @author Zane
 * @since 2025-11-01 19:43
 */
@Getter
@Setter
@Accessors(chain = true)
public class InvoiceInfo {

  /**
   * 项目ID,PN+yyyy+MM+DD+seq(6)
   */
  private String projectId;

  /**
   * 项目名称
   */
  private String projectName;

  /**
   * 公司ID
   */
  private Long comId;

  /**
   * 公司名称
   */
  private String companyName;

  /**
   * 开票金额
   */
  private BigDecimal invoiceAmount;

  /**
   * 项目预算
   */
  private BigDecimal projectBudget;
  /**
   * 结算时间
   */
  private LocalDateTime settleTime;
  /**
   * 交付时间
   */
  private LocalDateTime deliveryTime;
  /**
   * 项目状态  0 未发布、1 筹备中、2 执行中、3 执行完毕交付中、4 交付完毕验收中、5 验收完毕结算中、6 结算完成,默认0
   */
  private Integer status;

  /**
   * 项目负责人
   */
  private Long projectLeader;

  /**
   * 项目负责人姓名
   */
  private String projectLeaderName;

  /**
   * 项目负责人电话
   */
  private String projectLeaderPhone;

}
